﻿/// <reference path="../Externos/jquery-1.9.1.min.js" />
/// <reference path="../Externos/jquery-ui-1.10.2.custom.min.js" />

//-----------------------------------------------------------------------
// CARGAR REGISTRO
//-----------------------------------------------------------------------
$(document).ready(function () {
    $('#btnModificar').button();
    $('#btnDarDeBaja').button();

    //Inicializar los calendarios en castellano
    LocalizarDataPickers();
    $("#FechaNacimiento").datepicker({
        changeMonth: true,
        changeYear: true,
        maxDate: '-18Y',
    });
    
    $('#btnSeguir').button({
        icons: { secondary: "ui-icon-triangle-1-e" }
    }).click(function () {
        $('#contentDatosPersonales').fadeOut(function () {
            $('#contentDatosLogin').fadeIn();
            $('#liDatosPersonales').removeClass();
            $('#liDatosLogin').addClass('pasoSeleccionado');
        });
    });

    $('#btnHaciaDatosPersonales').button({
        icons: { primary: "ui-icon-triangle-1-w" }
    }).click(function () {
        $('#contentDatosLogin').fadeOut( function () {
            $('#contentDatosPersonales').fadeIn();
            $('#liDatosLogin').removeClass();
            $('#liDatosPersonales').addClass('pasoSeleccionado');
        });
    });

    $('#btnHaciaFinalizarRegistro').button({
        icons: { secondary: "ui-icon-triangle-1-e" }
    }).click(function () {
        $('#contentDatosLogin').fadeOut( function () {
            $('#contentFinalizarRegistro').fadeIn();
            $('#liDatosLogin').removeClass();
            $('#liFinalizarRegistro').addClass('pasoSeleccionado');
        });
    });

    $('#btnVolverDatosLogin').button({
        icons: { primary: "ui-icon-triangle-1-w" }
    }).click(function () {
        $('#contentFinalizarRegistro').fadeOut(function () {
            $('#contentDatosLogin').fadeIn();
            $('#liFinalizarRegistro').removeClass();
            $('#liDatosLogin').addClass('pasoSeleccionado');
        });
    });

    $('#btnGuardarUsuario').button({
        icons: { secondary: "ui-icon-triangle-1-e" }
    }).click(function () {
        ValidarUsuario();
    });
});

//----------------------------------------------------------------------
// VALIDAR DATOS REGISTRO USUARIO
//----------------------------------------------------------------------
function ValidarUsuario() {
    var Mensaje = '';

    var Nombre = $("#Nombre").val();
    var PrimerApellido = $("#PrimerApellido").val();
    var SegundoApellido = $("#SegundoApellido").val();
    var FechaNacimiento = $("#FechaNacimiento").val();
    var Email = $("#Email").val();
    
    var Usuario = $("#Usuario").val();
    var PassNueva = $("#PassNueva").val();
    var RepetirPass = $("#RepetirPass").val();

    var Direccion = $("#Direccion").val();
    var Poblacion = $("#Poblacion").val();
    var Provincia = $("#Provincia").val();
    var Telefono = $("#Telefono").val();

    if (Nombre == '')
        Mensaje += "- Nombre vacío.<br/>";

    if (PrimerApellido == '')
        Mensaje += "- Primer apellido vacío.<br/>";

    if (SegundoApellido == '')
        Mensaje += "- Segundo apellido vacío.<br/>";

    if (FechaNacimiento == '')
        Mensaje += "- Fecha de nacimiento vacío.<br/>";

    if (Email == '')
        Mensaje += "- Email vacío.<br/>";

    if (Usuario == '')
        Mensaje += "- Usuario vacío.<br/>";

    if (PassNueva == '')
        Mensaje += "- Contraseña vacía.<br/>";

    if (PassNueva != RepetirPass)
        Mensaje += "- La contraseña repetida no coincide con la introducida.<br/>";

    if (Direccion == '')
        Mensaje += "- Dirección vacía.<br/>";

    if (Poblacion == '')
        Mensaje += "- Población vacía.<br/>";

    if (Provincia == '')
        Mensaje += "- Provincia vacía.<br/>";

    if (Telefono == '')
        Mensaje += "- Telefono vacío.<br/>";
    
    //COMPROBACIÓN
    if (Mensaje == '') {
        //¿MOSTRAR DIALOGO CONFIRMACIÓN?

        var DatosUsuario = {
            Nombre :Nombre,
            Apellido1 :PrimerApellido,
            Apellido2 :SegundoApellido,
            FechaNacimiento: $("#FechaNacimiento").datepicker('getDate'),
            Email :Email,
            Usuario :Usuario,
            Contraseña :PassNueva,
            Direccion :Direccion,
            Poblacion :Poblacion,
            Provincia :Provincia,
            Telefono :Telefono
        };

        GuardarUsuario(DatosUsuario);
    }
    else {
        MostrarAlerta("Compruebe: <br/>" + Mensaje, 3);
    }
}

//----------------------------------------------------------------------
// GUARDAR USUARIO
//----------------------------------------------------------------------
function GuardarUsuario(DatosUsuario) {
    var Data = {
        DatosUsuario: DatosUsuario
    };
    Ajax("GuardarUsuario", JSON.stringify(Data), GuardarUsuario_cb);
}

function GuardarUsuario_cb(res){
    var Resultado = res.d.Resultado;

    if (Resultado) 
    {
        var Usuario = $("#Usuario").val();
        var Contraseña = $("#PassNueva").val();

        UsuarioRegistrado = {
            Usuario: Usuario,
            Contraseña: Contraseña
        }
        
        Ajax("AccederUsuario", JSON.stringify(UsuarioRegistrado), AccederUsuario_cb);
        //GUARDAR SESION EN INDEXED DATABASE         
    }
    else 
    {
        MostrarAlerta(res.d.Mensaje, 2);//No se pudo guardar usuario.
    } 
}
//----------------------------------------------------------------------
// 
//----------------------------------------------------------------------